<?php
/**
 * 查询相关示例，更多用法见下面的链接
 * https://docs.mongodb.com/php-library/current/tutorial/crud/
 * Created by PhpStorm.
 * User: bimUser
 * Date: 2018/1/20
 * Time: 16:46
 */

require 'config.php';
require 'vendor/autoload.php';

// 实例化连接
$db = new MongoDB\Client("mongodb://{$cnf['USERNAME']}:{$cnf['PASSWD']}@{$cnf['HOST']}:{$cnf['PORT']}/{$cnf['DBNAME']}");

// MongoDB的PHP库提供了MongoDB\Collection::findOne()和 MongoDB\Collection::find()方法查询文件和 MongoDB\Collection::aggregate()执行方法 聚合操作。

// 查询单个文档
// MongoDB\Collection::findOne()返回与查询匹配的第一个文档，或者null如果没有文档匹配查询。
// 下面的示例搜索_id为"94301"的文档：
$collection = $db->test->zips;
$document = $collection->findOne(['_id' => '94301']);
var_dump($document);


// 找到多个文档
// MongoDB\Collection::find()返回一个 MongoDB \ Driver \ Cursor对象，您可以迭代访问所有匹配的文档。
// 以下示例zips使用指定的城市和州的值列出集合中的文档：
$collection = $db->test->zips;
$cursor = $collection->find(['city' => 'JERSEY CITY', 'state' => 'NJ']);
foreach ($cursor as $document) {
    echo $document['_id'], "\n";
}

